#!/bin/sh

## java env
export	JAVA_HOME=/usr/local/jdk1.8.0_91
export 	JRE_HOME=$JAVA_HOME/jre


## service name
APP_NAME=auth

SERVICE_DIR=/home/drzk/service/$APP_NAME
SERVICE_NAME=myCat-auth-provider
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid

cd $SERVICE_DIR

case "$1" in
    start)
        nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/home/drzk/service/auth/log/auth.log 2>&1 &
	echo $! > $SERVICE_DIR/$PID
	echo "=== start $SERVICE_NAME"
	;;

    stop)
	kill 'cat $SERVICE_DIR/$PID'
	rm -rf $SERVICE_DIR/$PID
	echo "=== stop $SERVICE_NAME"

	sleep 5
	P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
	if [ "$P_ID" == "" ];then
	    echo "=== $SERVICE_NAME PROCESS NOT EXISTS OR STOP SUCCESS"
	else
	    echo "=== $SERVICE_NAME PROCESS pid is:$P_ID"
 	    echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
	    kill -9 $P_ID
	fi
	;;

    restart)
	$0 stop
	sleep 2
	$0 start
	echo "=== restart $SERVICE_NAME"
	;;
    
    *)
	echo "=== $SERVICE_NAME {start|stop|restart}"
	;;
esac
exit 0
